<!DOCTYPE html><html><head><title>复习下centos7的安装</title><meta charset='utf-8'><link href='https://dn-maxiang.qbox.me/res-min/themes/marxico.css' rel='stylesheet'><style></style></head><body><div id='preview-contents' class='note-content'>
                        
                    



<h2 id="复习下centos7的安装">复习下centos7的安装</h2>

<ul><li><strong>问题</strong>：安装不了虚拟机提错的。</li>
</ul>

<p><img longdesc="./虚拟设置的问题.png" alt="Alt text" title="" type="image/png" src="" class=""></p>

<p><strong>解决方案</strong>：在BIOS中设置找到intel VT 即virtual，设置成enable。</p>

<ul><li><strong>问题</strong>：安装选择 <br>
我们安装的centos是服务器版，不是桌面版。</li>
</ul>

<p><img longdesc="./安装选项.png" alt="Alt text" title="" type="image/png" src="" class=""></p>



<h4 id="复习一下我们的安装过程">复习一下我们的安装过程。</h4>

<p>准备工作：</p>



<pre class="prettyprint hljs-dark"><code class="hljs stylus"><span class="hljs-id">#yum</span> install net-tools  安装网络命令<br><br><span class="hljs-id">#systemctl</span> stop firewalld<span class="hljs-class">.service</span> #停止firewall防火墙<br><br><span class="hljs-id">#systemctl</span> disable firewalld<span class="hljs-class">.service</span> #禁止firewall开机启动<br><br><span class="hljs-id">#firewall-cmd</span> --state   #获取 firewalld 状态<br><br><br></code></pre>

<blockquote>
  <p>开始安装</p>
</blockquote>

<pre class="prettyprint hljs-dark"><code class="hljs stylus"><span class="hljs-id">#yum</span> -y install gcc gcc-c++ autoconf automake<br><span class="hljs-id">#yum</span> -y install zlib zlib-devel openssl openssl-devel pcre-devel<br></code></pre>

<p>gcc : C/c++编译用的 <br>
zlib : Nginx提供gzip模块，需要zlib库的支持 <br>
openssl : Nginx提供ssl功能 <br>
pcre : 支持地址重写rewrite功能</p>

<blockquote>
  <p>添加一个nginx用户和用户</p>
</blockquote>

<pre class="prettyprint hljs-dark"><code class="hljs stylus"><span class="hljs-id">#groupadd</span> -r nginx<br><span class="hljs-id">#useradd</span> -g nginx -r nginx<br></code></pre>

<blockquote>
  <p>下载或拷贝安装文件nginx-1.10.3.tar.gz至/usr/src目录。</p>
</blockquote>



<pre class="prettyprint hljs-dark"><code class="hljs css"><span class="hljs-id">#tar</span> <span class="hljs-tag">-zxvf</span> <span class="hljs-tag">nginx-1</span><span class="hljs-class">.10</span><span class="hljs-class">.3</span><span class="hljs-class">.tar</span><span class="hljs-class">.gz</span><br></code></pre>

<blockquote>
  <p>配置Nginx，进入解压的文件夹，</p>
</blockquote>

<pre class="prettyprint hljs-dark"><code class="hljs brainfuck"><span class="hljs-string">.</span><span class="hljs-comment">/configure</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">prefix=/usr/local/nginx</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">user=nginx</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">group=nginx</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">http_stub_status_module</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">http_ssl_module</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">with</span><span class="hljs-literal">-</span><span class="hljs-comment">http_gzip_static_module</span><br></code></pre>

<blockquote>
  <p>编译Nginx</p>
</blockquote>



<pre class="prettyprint hljs-dark"><code class="hljs go">#<span class="hljs-built_in">make</span>&amp;&amp;<span class="hljs-built_in">make</span> install<br></code></pre>

<h4 id="安装完成">安装完成。</h4>

<blockquote>
  <p>介绍一下常用的linux命令</p>
</blockquote>

<p>ll ls mkdir  ps  top  cp  rm vi  ifconfig </p>

<hr>

<h4 id="关于nginx的启动停止等命令">关于Nginx的启动、停止等命令</h4>



<pre class="prettyprint hljs-dark"><code class="hljs vala">./nginx -s stop   停止nginx<br>./nginx -s reload  重新载入配置文件<br>./nginx -s reopen  重启 Nginx<br><br><span class="hljs-preprocessor">#ps aux|grep nginx    #一个主进程一个工作进程或多个工作进程</span><br><span class="hljs-preprocessor">#ps -ef|grep nginx    #一个主进程一个工作进程或多个工作进程</span><br><br><span class="hljs-preprocessor">#nginx -t -c /usr/local/nginx/conf/nginx.conf   #检查conf语法</span><br><span class="hljs-preprocessor">#kill -9 nginxID     #强制结束所有的nginx进程</span><br></code></pre>

<h2 id="第二堂课nginx的虚拟主机及相关配置">第二堂课：Nginx的虚拟主机及相关配置</h2>



<pre class="prettyprint hljs-dark"><code class="hljs stata">#netstat -<span class="hljs-keyword">ano</span>|grep 80   检查端口<br>#vi /usr/<span class="hljs-keyword">local</span>/nginx/<span class="hljs-keyword">conf</span>/nginx.<span class="hljs-keyword">conf</span>  编辑nginx.<span class="hljs-keyword">conf</span>文件<br></code></pre>



<h4 id="整体介绍一下nginxconf的全局结构">整体介绍一下nginx.conf的全局结构</h4>

<blockquote>
  <p>nginx.conf 全局结构：</p>
</blockquote>



<pre class="prettyprint hljs-dark"><code class="hljs less"><span class="hljs-tag">events</span><br>    {<br>        全局<br>    }<br><span class="hljs-tag">http</span><br>    {<br>    <span class="hljs-tag">server</span><br>        {<br>        虚拟主机<br>        }<br><br>    <span class="hljs-tag">server</span><br>        {<br>        虚拟主机<br>        }<br>    }<br></code></pre>



<h4 id="nginxconf-全局结构讲解">nginx.conf 全局结构讲解：</h4>



<pre class="prettyprint hljs-dark"><code class="hljs crmsh"><span class="hljs-comment">#使用的用户和组，通常用于标识</span><br><span class="hljs-keyword">user</span> <span class="hljs-title">nginx</span> nginx<br><br><span class="hljs-comment">#指定工作衍生进程数，一般为CPU总核数或总核的两倍，eg二个四核CPU，则总核数为8</span><br>worker_processes  <span class="hljs-number">1</span>;<span class="hljs-comment">#工作进程的个数，可以配置多个</span><br></code></pre>

<p><strong>演示</strong>：修改数值后用#ps aux|grep nginx，查看一下worker进程数。</p>

<ul><li><strong>event部分</strong> <br>


<blockquote>
  工作模式及连接数上限</blockquote></li>
  </ul>
  


<pre class="prettyprint hljs-dark"><code class="hljs cpp">events <br>    {<br>    <span class="hljs-preprocessor">#epoll是多路复用IO(I/O Multiplexing)中的一种方式,</span><br>    <span class="hljs-preprocessor">#仅用于linux2<span class="hljs-number">.6</span>以上内核,可以大大提高nginx的性能</span><br>    use   epoll;<br><br>    <span class="hljs-preprocessor">#单个后台worker process进程的最大并发链接数    </span><br>    worker_connections  <span class="hljs-number">1024</span>;<br><br>    <span class="hljs-preprocessor"># 并发总数是 worker_processes 和 worker_connections 的乘积</span><br>    <span class="hljs-preprocessor"># 即 max_clients = worker_processes * worker_connections</span><br>    <span class="hljs-preprocessor"># 在设置了反向代理的情况下，max_clients = worker_processes * worker_connections / <span class="hljs-number">4</span>  为什么</span><br>    <span class="hljs-preprocessor"># 为什么上面反向代理要除以<span class="hljs-number">4</span>，应该说是一个经验值</span><br>    <span class="hljs-preprocessor"># 根据以上条件，正常情况下的Nginx Server可以应付的最大连接数为：<span class="hljs-number">4</span> * <span class="hljs-number">8000</span> = <span class="hljs-number">32000</span></span><br>    <span class="hljs-preprocessor"># worker_connections 值的设置跟物理内存大小有关</span><br>    <span class="hljs-preprocessor"># 因为并发受IO约束，max_clients的值须小于系统可以打开的最大文件数</span><br>    <span class="hljs-preprocessor"># 而系统可以打开的最大文件数和内存大小成正比，一般<span class="hljs-number">1</span>GB内存的机器上可以打开的文件数大约是<span class="hljs-number">10</span>万左右</span><br>    <span class="hljs-preprocessor"># 我们来看看<span class="hljs-number">360</span>M内存的VPS可以打开的文件句柄数是多少：</span><br>    <span class="hljs-preprocessor"># $ cat /proc/sys/fs/file-max</span><br>    <span class="hljs-preprocessor"># 输出 <span class="hljs-number">34336</span></span><br>    <span class="hljs-preprocessor"># <span class="hljs-number">32000</span> &lt; <span class="hljs-number">34336</span>，即并发连接总数小于系统可以打开的文件句柄总数，这样就在操作系统可以承受的范围之内</span><br>    <span class="hljs-preprocessor"># 所以，worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置</span><br>    <span class="hljs-preprocessor"># 使得并发总数小于操作系统可以打开的最大文件数目</span><br>    <span class="hljs-preprocessor"># 其实质也就是根据主机的物理CPU和内存进行配置</span><br>    <span class="hljs-preprocessor"># 当然，理论上的并发总数可能会和实际有所偏差，因为主机还有其他的工作进程需要消耗系统资源。</span><br>    <span class="hljs-preprocessor"># ulimit -SHn <span class="hljs-number">65535</span></span><br>    }<br></code></pre>



<ul><li><strong>http部分</strong></li>
</ul>



<pre class="prettyprint hljs-dark"><code class="hljs nginx"><span class="hljs-title">http</span><br>    {<br>    <span class="hljs-comment">#设定mime类型,类型由mime.type文件定义</span><br>    <span class="hljs-title">include</span>    mime.types;<br>    <span class="hljs-title">default_type</span>  application/octet-stream;<br><br>    <span class="hljs-comment">#http Content-type 内容类型  对照表：http://tool.oschina.net/commons</span><br><br>    <span class="hljs-comment">#设定日志格式, 这里只介绍，先不讲</span><br>    <span class="hljs-title">log_format</span>  main  <span class="hljs-string">'<span class="hljs-variable">$remote_addr</span> - <span class="hljs-variable">$remote_user</span> [<span class="hljs-variable">$time_local</span>] "<span class="hljs-variable">$request</span>" '</span><br>                      <span class="hljs-string">'<span class="hljs-variable">$status</span> <span class="hljs-variable">$body_bytes_sent</span> "<span class="hljs-variable">$http_referer</span>" '</span><br>                      <span class="hljs-string">'"<span class="hljs-variable">$http_user_agent</span>" "<span class="hljs-variable">$http_x_forwarded_for</span>"'</span>;<br>    <span class="hljs-title">access_log</span>  logs/access.log  main;<br><br>     <span class="hljs-comment">#sendfile 指令指定 nginx 是否调用 sendfile 函数（zero copy 方式）来输出文件，</span><br>    <span class="hljs-comment">#对于普通应用，必须设为 on,</span><br>    <span class="hljs-comment">#如果用来进行下载等应用磁盘IO重负载应用，可设置为 off，</span><br>    <span class="hljs-comment">#以平衡磁盘与网络I/O处理速度，降低系统的负载.   把数据放在缓存中，不用每次拿</span><br>    <span class="hljs-title">sendfile</span>     <span class="hljs-built_in">on</span>;<br><br>    <span class="hljs-comment">#keepalive_timeout  0;</span><br>    <span class="hljs-title">keepalive_timeout</span>  <span class="hljs-number">65</span>; <span class="hljs-comment">#连接超时时间，单位是秒</span><br><br>    <span class="hljs-title">gzip</span>  <span class="hljs-built_in">on</span>;<span class="hljs-comment">#启用Gizp压缩</span><br>    <span class="hljs-comment">#须在./configure里面设置一下--with-http_gzip_static_module</span><br><br>    }<br></code></pre>

<ul><li><strong>server部分</strong></li>
</ul>

<blockquote>
  <p>什么是虚拟主机</p>
</blockquote>

<p>虚拟主机是使用特殊的软硬件技术,把一台计算机主机分成一台台”虚拟”的主机, <br>
每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址), <br>
具有完整的Internet服务器功能。在同一台硬件、同一个操作系统上, <br>
运行着为多个用户打开的不同的服务器程序,互不干扰; <br>
而各个用户拥有自己的一部分系统资源(IP地址、文件存储空间、内存、CPU时间等)。 <br>
虚拟主机之间完全独立,在外界看来, <br>
每一台虚拟主机和一台独立的主机的表现完全一样。 <br>
在使用意义上是指在我们的服务器硬盘上为您开辟一块空间,并为您分配相应的网络资源, <br>
这样您就可以拥有自己互联网址www.abc.com,和自己的电子邮件地址abc@abc.com, <br>
从而使全球各地的用户能够很方便地通过您的域名www.abc.com找到您。</p>



<pre class="prettyprint hljs-dark"><code class="hljs cpp">server  虚拟主机 <br>    {<br>    listen       <span class="hljs-number">80</span>;<span class="hljs-preprocessor">#监听<span class="hljs-number">80</span>端口，可以改成其他端口</span><br>    server_name  localhost;<span class="hljs-preprocessor">##############   当前服务的域名</span><br><br>    location<br>        {<br>        root   html;   根目录，是在/usr/local/nginx/html目录下<br>        }<br>    }<br><br><span class="hljs-preprocessor">#location ~ \.php$ {</span><br><span class="hljs-preprocessor">#    proxy_pass   http:<span class="hljs-comment">//127.0.0.1;</span></span><br><span class="hljs-preprocessor">#}</span><br>把结尾是php的请求丢给http:<span class="hljs-comment">//127.0.0.1处理，proxy_pass代理</span><br></code></pre>

<blockquote>
  <p>Nginx也可以配置多种类型的虚拟主机：</p>
</blockquote>

<ul><li><em>* 基于IP地址的虚拟主机*</em> <br>
Linux系统允许添加IP别名，什么叫IP别名：IP别名就是可以在一块物理网卡上绑定多个IP地址。这样就能够 <br>
在使用单一网卡的同一服务器上运行多个基于IP的虚拟主机。 <br>
带领学生看看Nginx.conf 的 server{} <br>
一段server{}就是一个虚拟主机。如果要配置多个虚拟主机，建立多段server{}配置即可，非常方便。 <br>
监听IP和端口也可以不写ip地址，只写端口，即”listen 80”，则表示监听该服务器上所有IP的80端口， <br>
可以通过server_name区别不同的虚拟主机。 <br>
如:</li>
</ul>

<pre class="prettyprint hljs-dark"><code class="hljs cpp">server{<br>    listen <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">80</span>;<br>    server_name <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>;<br>    ...<br>    }<br><br>server{<br>    listen <span class="hljs-number">172.16</span><span class="hljs-number">.130</span><span class="hljs-number">.11</span>:<span class="hljs-number">80</span>;<br>    server_name <span class="hljs-number">172.16</span><span class="hljs-number">.130</span><span class="hljs-number">.11</span>;<br>    ....<br>    }<br></code></pre>

<ul><li><em>* 基于域名的虚拟主机*</em> <br>
基于域名的虚拟主机是最常见的一种虚拟主机。只需配置DNS服务器，将每个主机名映射到正确的IP地址，然后 <br>
配置Nginx服务器，令其识别不同的主机名就可以了。这种虚拟主机技术，使很多虚拟主可以共享同一个IP地址。 <br>
有效解决了IP地址不足的问题</li>
</ul>



<pre class="prettyprint hljs-dark"><code class="hljs dns">server{<br>    listen 80<span class="hljs-comment">;</span><br>    server_name aaa.domain.com<span class="hljs-comment">;</span><br>    access_log  logs/host.access.log  main<span class="hljs-comment">;</span><br>    location / {<br>        root   html<span class="hljs-comment">;</span><br>        index  index.html index.htm<span class="hljs-comment">;</span><br>        }<br><br>    }<br><br>server{<br>    listen 80<span class="hljs-comment">;</span><br>    server_name bbb.domain.com<span class="hljs-comment">;</span><br>    access_log  logs/host.access.log  main<span class="hljs-comment">;</span><br>    location / {<br>        root   html<span class="hljs-comment">;</span><br>        index  index.html index.htm<span class="hljs-comment">;</span><br>        }<br>    }<br></code></pre>

<ul><li><em>* 基于端口的虚拟主机*</em></li>
</ul>



<pre class="prettyprint hljs-dark"><code class="hljs cpp">server{<br>    listen <span class="hljs-number">172.16</span><span class="hljs-number">.130</span><span class="hljs-number">.11</span>:<span class="hljs-number">8080</span>;<br>    server_name <span class="hljs-number">172.16</span><span class="hljs-number">.130</span><span class="hljs-number">.11</span>;<br>    ...<br>    }<br><br>server{<br>    listen <span class="hljs-number">172.16</span><span class="hljs-number">.130</span><span class="hljs-number">.11</span>:<span class="hljs-number">80</span>;<br>    server_name <span class="hljs-number">172.16</span><span class="hljs-number">.130</span><span class="hljs-number">.11</span>;<br>    ...<br>    }<br></code></pre>

<p><strong>演示</strong></p>

<blockquote>
  <p>做静态页面演示：三个server</p>
</blockquote>



<pre class="prettyprint hljs-dark"><code class="hljs axapta">第一个<span class="hljs-keyword">server</span>就利用原来的<br><br>第二个<span class="hljs-keyword">server</span><br><span class="hljs-keyword">server</span> {<br>        listen       <span class="hljs-number">8080</span> default_server;<br>        server_name  localhost; <span class="hljs-preprocessor">#域名或IP地址</span><br>        root /var/www/web;<br>        <span class="hljs-keyword">index</span> <span class="hljs-keyword">index</span>.html;<br>    }<br><span class="hljs-preprocessor">#mkdir -p /var/www/web   #建目录</span><br>进入此目录，建一个<span class="hljs-keyword">index</span>.html文件，显示<span class="hljs-string">"Hello Wolrd 8080"</span><br><br>第三个演示<span class="hljs-keyword">server</span><br><span class="hljs-keyword">server</span> {<br>        listen       <span class="hljs-number">8070</span>;<br>        server_name  localhost;<br>        location / {<br>            proxy_pass   http:<span class="hljs-comment">//www.baidu.com;</span><br>        }<br>    }<br></code></pre>

<h4 id="location的用法">location的用法</h4>

<blockquote>
  <p>语法：location[=|~|~*|^~]/uri/{….} <br>
  默认值：no <br>
  使用字段:server <br>
  这个参数根据uri的不同需求来进行配置，可以使用字符串与正则表达式匹配， <br>
  如果要使用正则表达式，你必须指定下列前缀。 <br>
  ~   ；  区分大小写 <br>
  ~*  ：  不区别大小写 <br>
  ^~  :   则只匹配该规则，nginx停止搜索其他匹配，否则nginx会继续处理其他location指令 <br>
  =   ：  精确匹配</p>
</blockquote>



<h4 id="知识点url与uri的区别">知识点：url与uri的区别</h4>

<blockquote>
  <ul><li><p><strong>url</strong>:Uniform Resource Locator  统一资源定位符 <br>
  基本URL包含模式（或称协议）、服务器名称（或IP地址）、路径和文件名， <br>
  如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下： <br>
  协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志 <br>
  <a href="http://nginx.org/en/docs/" target="_blank">http://nginx.org/en/docs/</a></p></li>
  <li><p><strong>uri</strong> : Uniform Resource Identifier  统一资源标识符 <br>
  <a href="http://nginx.org/en/docs/" target="_blank">http://nginx.org/en/docs/</a>  中的 en/docs</p></li>
  </ul>
</blockquote>

<pre class="prettyprint hljs-dark"><code class="hljs crmsh"><span class="hljs-keyword">location</span>  <span class="hljs-title">= / {<br>  # 只匹配"/".<br>  [ configuration</span> A ] <br>}<br><span class="hljs-keyword">location</span>  <span class="hljs-title">/ {<br>  # 匹配任何请求，因为所有请求都是以"/"开始<br>  # 但是更长字符匹配或者正则表达式匹配会优先匹配<br>  [ configuration</span> B ] <br>}<br><span class="hljs-keyword">location</span> <span class="hljs-title">^~ /images</span>/ {<br>  <span class="hljs-comment"># 匹配任何以 /images/ 开始的请求，并停止匹配 其它location</span><br>  [ configuration C ] <br>}<br><span class="hljs-keyword">location</span> <span class="hljs-title">~* .(gif</span>|jpg|jpeg)$ {<br>  <span class="hljs-comment"># 匹配以 gif, jpg, or jpeg结尾的请求. </span><br>  <span class="hljs-comment"># 但是所有 /images/ 目录的请求将由 [Configuration C]处理.   </span><br>  [ configuration D ] <br>}<br></code></pre>

<blockquote>
  <p>根据上一个演示讲解location</p>
</blockquote>

<h4 id="自定义的错误页面">自定义的错误页面</h4>



<pre class="prettyprint hljs-dark"><code class="hljs cpp">error_page   <span class="hljs-number">500</span> <span class="hljs-number">502</span> <span class="hljs-number">503</span> <span class="hljs-number">504</span> <span class="hljs-number">404</span>  /<span class="hljs-number">50</span>x.html;<br>        location = /<span class="hljs-number">50</span>x.html {<br>            root   html;<br>        }<br></code></pre>

<blockquote>
  <p>利用自带的讲解即可。</p>
</blockquote>



<h4 id="自动索引功能">自动索引功能</h4>



<pre class="prettyprint hljs-dark"><code class="hljs nginx"><span class="hljs-title">server</span> {<br>        <span class="hljs-title">listen</span>       <span class="hljs-number">8080</span>;<br>        <span class="hljs-title">server_name</span>  localhost;<br>        <span class="hljs-title">root</span> /var/www/web;<br>        <span class="hljs-title">index</span> index.html index.htm;<br><br>        <span class="hljs-title">location</span> /data {<br>            <span class="hljs-title">autoindex</span> <span class="hljs-built_in">on</span>;  <span class="hljs-comment">#列出该目录下的文件</span><br>        }<br>    }<br></code></pre>

<p><strong>演示</strong></p>

<blockquote>
  <p>在目录/var/www/web下建立data目录，再copy几个文件  #cp <br>
  举一举公网的例子:  <a href="https://www.kernel.org/pub/" target="_blank">https://www.kernel.org/pub/</a>  </p>
</blockquote>

<h4 id="别名功能">别名功能</h4>



<pre class="prettyprint hljs-dark"><code class="hljs crmsh"><span class="hljs-keyword">location</span> <span class="hljs-title">/i</span>/ {<br>    alias /var/www/web/;<br>}<br></code></pre>

<p><strong>演示</strong></p>

<blockquote>
  <p>当请求是/i/top.gif时，其实是返回的/var/www/web/top.gif <br>
  mkdir -d /var/www/web</p>
</blockquote>

<h4 id="控制站点访问">控制站点访问</h4>



<pre class="prettyprint hljs-dark"><code class="hljs cpp">server {<br>        listen       <span class="hljs-number">8080</span>;<br>        server_name  localhost;<br>        root /var/www/web;<br>        index index.html index.htm;<br><br>        location /data {<br>            autoindex on;  <span class="hljs-preprocessor">#列出该目录下的文件</span><br>            deny <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.20</span>;  屏蔽单个ip访问<br>            allow <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.21</span>;  允许单个IP访问<br>            deny all;  屏蔽所有ip访问<br>            allow all;  允许所有ip访问<br>            deny <span class="hljs-number">123.0</span><span class="hljs-number">.0</span><span class="hljs-number">.0</span>/<span class="hljs-number">8</span> 屏蔽整个段即从<span class="hljs-number">123.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>到<span class="hljs-number">123.255</span><span class="hljs-number">.255</span><span class="hljs-number">.254</span>访问的命令<br>        }<br>    }<br></code></pre>

<h4 id="nginx-状态检查">Nginx 状态检查</h4>



<pre class="prettyprint hljs-dark"><code class="hljs nginx"><span class="hljs-title">location</span> /nginx_status {<br>    <span class="hljs-title">stub_status</span> <span class="hljs-built_in">on</span>;<br>    <span class="hljs-title">access_log</span> <span class="hljs-built_in">off</span>;<br>}<br></code></pre>

<blockquote>
  <p>必须编译时：–with-http_stub_status_module <br>
  <strong>演示</strong></p>
</blockquote></div></body></html>